package pe.edu.upc.jaxws.service;

import javax.jws.WebService;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;

import org.springframework.beans.factory.annotation.Autowired;

import pe.edu.upc.jaxws.model.Ubicacion;
import pe.edu.upc.jaxws.dao.UbicacionDao;

@Path("/ubicacion")
@WebService(endpointInterface = "pe.edu.upc.jaxws.service.UbicacionService")
public class UbicacionServiceImpl implements UbicacionService {

	@Autowired
	private UbicacionDao ubicacionDao;	
	
	@Override
	public Ubicacion getUbicacionPorPlaca(String Placa) {
		return ubicacionDao.getUbicacionPorPlaca(Placa);
	}
	
	@POST
	@Path("/regUbicacion/{placa}/{longitud}/{latitud}")
	@Produces("application/json")
	public void ingresarUbicacion(@PathParam("placa") String placa, @PathParam("longitud") String longitud, @PathParam("latitud") String latitud){
		
		Ubicacion ubicacion = new Ubicacion();
		
		ubicacion.setPlaca(placa);
		ubicacion.setLongitud(longitud);
		ubicacion.setLatitud(latitud);
		
		System.out.println();
		
		ubicacionDao.registraUbicacion(ubicacion);
		
		System.out.println("Placa:  " + placa + " Lon:  " + longitud + "  Lat: "+  latitud );
		
	}
	
	
}
